<?
/*
*FIND_IN_SET(str,strlist)
*如果字符串str在由N子串组成的表strlist之中，返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列，FIND_IN_SET()函数被优化而使用位运算！如果str不是在strlist里面或如果strlist是空字符串，返回0。如果任何一个参数是NULL，返回NULL。如果第一个参数包含一个“,”，该函数将工作不正常。
*/
$sql1 = "SELECT * from where table FIND_IN_SET('b','a,b,c,d')";
/*
*FIELD(str,str1,str2,str3,...)
*返回str在str1, str2, str3, ...清单的索引。如果str没找到，返回0。FIELD()是ELT()反运算。
*/
$sql2 = "SELECT * from where table FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo')";
/*
*REVERSE(str)
*返回颠倒字符顺序的字符串str。
*/
$sql3 = "SELECT * from where table REVERSE('abc')";
/*
*LEFT(str,len)
*返回字符串str的最左面len个字符
*RIGHT(str,len)
*返回字符串str的最右面len个字符
*/
$sql4 = "SELECT * from where table LEFT('foobarbar', 5)";
/*
*LPAD(str,len,padstr)
*返回字符串str，左面用字符串padstr填补直到str是len个字符长。
*/
$sql5 = "SELECT * from where table LPAD('hi',4,'??')";
/*
*LOCATE(substr,str,pos)
*返回子串substr在字符串str第一个出现的位置，从位置pos开始。如果substr不是在str里面，返回0。
*/
$sql6 = "SELECT * from where table LOCATE('bar', 'foobarbar',5)";
/*
*INSTR(str,substr)
*返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同，除了参数被颠倒。
*/
$sql7 = "SELECT * from where table INSTR('foobarbar', 'bar')";
/*
*CHARACTER_LENGTH(str)
*返回字符串str的长度()相同，除了参数被颠倒。
*/
$sql8 = "SELECT * from where table CHARACTER_LENGTH('text')";
/*
*REGEXP(str)
*str为正则表达式。
*/
$sql8 = "SELECT * from where table fields REGEXP '^[0-9]+$'";
?>